/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Servlets;

import DAO.ImagemDao;
import bean.Imagem;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author fernando
 */
@WebServlet("/imagens/*")
public class ImageServlet extends HttpServlet{
    
    private ImagemDao imDao = new ImagemDao();
    
    
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        // Retirando a barra / da URL
        // No caso, se o usuário digitasse www.projeto.com/images/1
        // o request.getPathInfo() iria retornar: /1
        String s = request.getPathInfo().substring(1);
 
        //Recuperando um objeto imagem do banco de dados através do ID passado na URL digitada
        Imagem image = imDao.consultarImagem(Integer.parseInt(s));
 
        response.setContentType(image.getFormato()); //Passando o tipo da foto ex: jpg, png, etc.
        OutputStream out = response.getOutputStream();
        out.write(image.getConteudo()); // Passando o array de bytes
        out.close();
 
        // Aqui a imagem estará renderizada e disponível em,
        // por exemplo: www.projeto.com/images/1
    }
    
}
